/**
 * Created by TEANA on 2018/1/4.
 */
module.exports = ngModule => {
  ngModule.filter('htmlTagDel', function () {
    /**
     * @TODO:过滤HTML标签，防止转义
     *
     * @param html       (string)  文本内容
     *
     */
    return function (html) {
      if (!html) return '';

      let str = html.replace(/<\/?[^>]*>/gim, "");  //去掉所有的html标记
      str = str.replace(/(^\s+)|(\s+$)/g, "");     //去掉前后空格
      str = str.replace(/\s/g, "");                //去除文章中间空格
      // 转义字符定义开始
      let arrEntities = {'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"'}; // 转义字符定义
      str = str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function (all, t) {
        return arrEntities[t];
      });

      return str;
    };

  });
};
